Cozycloud est votre serveur de cloud personnel libre. A la différence des autres serveurs cloud personnels auto-hébergeables, Cozy met l'accent sur les applications et la collaboration de ses applications autour de vos données personnelles. Cozy est une solution de PaaS (Platform as a Service) personnel qui vous permet de déployer des applications web personnelles en un clic. Il ne s'agit pas là de simples greffons mais d'applications web riches. Vous pouvez choisir parmi les applications Cozy existantes (Notes, Todos, Agenda, Contacts, Photos…), adapter une application Node.js existante ou commencer votre propre application web « from-scratch »(documentation et tutoriaux disponibles).
Une particularité de Cozy est la centralisation du stockage des différentes applications dans une base de données commune avec des données typées et un contrôle des accès par type de donnée. De cette manière les différentes applications travaillent avec la même source de données (contacts, mails, notes…). Cozycloud est pour le moment centré sur Node.js mais le support d'applications Python et Ruby est prévu.
L'installation a été testée sur Ubuntu 12.04 LTS et 14.04.
Le test est en cours de finalisation pour la 15.10, l'installation se fait comme pour la 14.04 avec le système de packaging natif de la distribution.
Sur Ubuntu 12.04 LTS L'installation est réalisée grâce à une librairie Python de provisioning, Fabric, que vous devez installer sur votre machine.
apt-get install python python-pip sudo pip install fabric fabtools
L'installation de Cozycloud se réalise avec la ligne suivante :
curl http://cozy.io/install_cozy.sh | HOST=root@ip sh
La plateforme Cozycloud est constituée de plusieurs logiciels qui seront automatiquement installés et configurés par le script :
Ainsi qu'un ensemble d'applications NodeJS nécessaire au bon fonctionnement de la plateforme :
Pour les curieux, vous pouvez consulter le code source du script d'installation sur le dépôt Github de l'installeur.
La documentation de Cozycloud détaille les étapes à effectuer pour installer manuellement la plateforme.
Si vous rencontrez un problème lors de l'installation, il s'agit peut-être d'un problème connu en cours de résolution. Vous pouvez consulter la page d'aide dédiée sur leur wiki.
Une fois l'installation terminée, rendez-vous à l'adresse à laquelle vous avez installé Cozy avec votre navigateur en utilisant le protocole HTTPS.
Comme c'est votre première connexion, vous devrez enregistrer votre compte (email et mot de passe).
Vous arriverez alors sur la page d'accueil de Cozy qui affiche les différentes applications installées. Le fonctionnement est similaire à celui d'un smartphone : vous allez dans le "marketplace" (onglet "+Apps") et installez les applications déjà existantes ou bien les vôtres (si elles sont sur un dépôt github).
Le développement d'application pour Cozycloud est un aspect à part entière mais qui mérite d'être mentionné : Cozy est un PaaS ce qui signifie que le développement d'une application ne dépend pas d'un SDK (comme c'est le cas d'une application Android ou iPhone par exemple). Vous créez une application web comme vous en avez l'habitude (ou presque) et vous pourrez la déployer dans Cozy ou n'importe où ailleurs !
Les principaux avantages sont :
Les principales contraintes sont :
La documentation propose plusieurs ressources (en anglais) pour développer des applications.
Pour désinstaller la plateforme, il suffit à nouveau d'exécuter un script :
curl http://cozy.io/uninstall_cozy.sh | HOST=root@ip:port sh
Comme le site le dit bien : "you will stay because you can leave" !
Crédits: Julien d'idealogeek pour son tutoriel dont s'inspire cette page.